#include "marker.hpp"

////////////////////////////////////////////////////////////////////////////////
//
// Marker
//
////////////////////////////////////////////////////////////////////////////////
Marker:: Marker( Tracer *tr, const size_t s) :
tracer(tr),
shift(s),
gt(0),
gn(0),
jprev(0),
jnext(0),
v()
{
    assert(tracer);
}

Marker:: ~Marker() throw()
{
}


////////////////////////////////////////////////////////////////////////////////
//
// Marker List
//
////////////////////////////////////////////////////////////////////////////////

Marker:: List:: List() throw() {}

Marker:: List:: ~List() throw()
{
    clear();
}

void Marker::List:: clear() throw()
{
    auto_delete();
}

void Marker:: List:: append( Tracer *tracer, const size_t shift)
{
    Marker *m = new Marker(tracer,shift);
    push_back(m);
}
